/**
 * 货主相关API
 */

// 获取应用实例
const app = getApp();

/**
 * 获取货主信息
 * @param {Object} options - 请求选项
 * @returns {Promise} - 请求Promise
 */
function getOwnerInfo(options = {}) {
  return app.request.get('/api/owner/info/', {}, options);
}

/**
 * 更新货主信息
 * @param {Object} data - 货主信息数据
 * @param {Object} options - 请求选项
 * @returns {Promise} - 请求Promise
 */
function updateOwnerInfo(data, options = {}) {
  return app.request.put('/api/owner/info/', data, options);
}

/**
 * 获取货主的订单列表
 * @param {Object} params - 查询参数
 * @param {string} params.status - 订单状态
 * @param {Object} options - 请求选项
 * @returns {Promise} - 请求Promise
 */
function getOwnerOrders(params = {}, options = {}) {
  return app.request.get('/api/owner/orders/', params, options);
}

/**
 * 货主评价订单
 * @param {string} orderId - 订单ID
 * @param {Object} data - 评价数据
 * @param {number} data.rating - 评分
 * @param {string} data.comment - 评价内容
 * @param {Object} options - 请求选项
 * @returns {Promise} - 请求Promise
 */
function rateOrder(orderId, data, options = {}) {
  return app.request.post(`/api/owner/orders/${orderId}/rate/`, data, options);
}

module.exports = {
  getOwnerInfo,
  updateOwnerInfo,
  getOwnerOrders,
  rateOrder
};